package com.crawler.harbour.dto;

import com.crawler.harbour.utils.StringUtils;

/**
 * 登入需要的参数
 *
 * @author wbsheng
 * @create 2018-04-02 9:41
 **/
public class LoginParamsDto {
    private String sessionUrl;
    private String loginUrl;
    private String sessionName = "ASP.NET_SessionId";
    private String jsTicketName = "ONLINEBUSINESSHALL_JsTicket";

    public String getSessionUrl() {
        return sessionUrl;
    }

    public void setSessionUrl(String sessionUrl) {
        this.sessionUrl = sessionUrl;
    }

    public String getLoginUrl() {
        return loginUrl;
    }

    public void setLoginUrl(String loginUrl) {
        this.loginUrl = loginUrl;
    }

    public String getSessionName() {
        return sessionName;
    }

    public void setSessionName(String sessionName) {
        this.sessionName = sessionName;
    }

    public String getJsTicketName() {
        return jsTicketName;
    }

    public void setJsTicketName(String jsTicketName) {
        this.jsTicketName = jsTicketName;
    }


    public LoginParamsDto(String sessionUrl, String loginUrl, String sessionName, String jsTicketName) {
        this.sessionUrl = sessionUrl;
        this.loginUrl = loginUrl;
        if (StringUtils.isNotBlank(sessionName)) {
            this.sessionName = sessionName;
        }
        if (StringUtils.isNotBlank(jsTicketName)) {
            this.jsTicketName = jsTicketName;
        }
    }

    public LoginParamsDto() {
    }

    public static LoginParamsDto getLoginParams(String sessionUrl, String loginUrl, String sessionName, String jsTicketName) {
        return new LoginParamsDto(sessionUrl, loginUrl, sessionName, jsTicketName);
    }
}
